package demo.xml.jaxen;

import java.util.Iterator;

import org.jaxen.DefaultNavigator;
import org.jaxen.NamedAccessNavigator;
import org.jaxen.Navigator;
import org.jaxen.UnsupportedAxisException;
import org.jaxen.XPath;
import org.jaxen.saxpath.SAXPathException;


public class PersonNavigator extends DefaultNavigator implements NamedAccessNavigator {
    private volatile static Navigator instance = null;
    
    public static Navigator getInstance() {
        if(instance==null) {
            synchronized (PersonNavigator.class) {
                if(instance==null) {
                    instance = new PersonNavigator();
                }
            }
        }
        return instance;
    }    
    
    
    @Override
    public String getElementNamespaceUri(Object element) {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public String getElementName(Object element) {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public String getElementQName(Object element) {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public String getAttributeNamespaceUri(Object attr) {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public String getAttributeName(Object attr) {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public String getAttributeQName(Object attr) {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public boolean isDocument(Object object) {
        // TODO Auto-generated method stub
        return false;
    }

    @Override
    public boolean isElement(Object object) {
        // TODO Auto-generated method stub
        return false;
    }

    @Override
    public boolean isAttribute(Object object) {
        // TODO Auto-generated method stub
        return false;
    }

    @Override
    public boolean isNamespace(Object object) {
        // TODO Auto-generated method stub
        return false;
    }

    @Override
    public boolean isComment(Object object) {
        // TODO Auto-generated method stub
        return false;
    }

    @Override
    public boolean isText(Object object) {
        // TODO Auto-generated method stub
        return false;
    }

    @Override
    public boolean isProcessingInstruction(Object object) {
        // TODO Auto-generated method stub
        return false;
    }

    @Override
    public String getCommentStringValue(Object comment) {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public String getElementStringValue(Object element) {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public String getAttributeStringValue(Object attr) {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public String getNamespaceStringValue(Object ns) {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public String getTextStringValue(Object text) {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public String getNamespacePrefix(Object ns) {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public XPath parseXPath(String xpath) throws SAXPathException {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public Iterator getChildAxisIterator(Object contextNode, String localName, String namespacePrefix, String namespaceURI) throws UnsupportedAxisException {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public Iterator getAttributeAxisIterator(Object contextNode, String localName, String namespacePrefix, String namespaceURI) throws UnsupportedAxisException {
        // TODO Auto-generated method stub
        return null;
    }

}
